﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DAO;

namespace BUS
{
    public class DiaDiem_KhuyenMai_BUS
    {
        DiaDiem_KhuyenMai_DAO ddKhuyenmaiDAO = new DiaDiem_KhuyenMai_DAO();

        //Phương thức lấy danh sách những địa điểm khuyến mãi
        public List<DiaDiem_KhuyenMai> LayDanhSach_DiaDiem_KhuyenMai(DiaDiem_KhuyenMai ddkMai)
        {
            return ddKhuyenmaiDAO.LayDanhSach_DiaDiem_KhuyenMai(ddkMai);
        }

        //phương thức lấy danh sách địa điểm khuyến mãi theo theo từng địa điểm
        public List<DiaDiem_KhuyenMai> LayDanhSachTheoDiaDiem_DiaDiem_KhuyenMai(DiaDiem maDiaDiem)
        {
            return ddKhuyenmaiDAO.LayDanhSachTheoDiaDiem_DiaDiem_KhuyenMai(maDiaDiem);
        }

        //Phương thức lấy danh sách địa điểm khuyến mãi theo từng loại khuyến mãi

        public List<DiaDiem_KhuyenMai> LayDanhSachTheoKhuyenMai_DiaDiem_KhuyenMai(KhuyenMai maKhuyenMai)
        {
            return ddKhuyenmaiDAO.LayDanhSachTheoKhuyenMai_DiaDiem_KhuyenMai(maKhuyenMai);
        }

        // Phương thức lấy thông tin của một địa điểm khuyến mãi
        public DiaDiem_KhuyenMai LayThongTin_DiaDiem_KhuyenMai(DiaDiem_KhuyenMai ddkmai)
        {
            return ddKhuyenmaiDAO.LayThongTin_DiaDiem_KhuyenMai(ddkmai);
        }

        //Phương thức thêm một địa điểm khuyến mãi
        public bool Them_DiaDiem_KhuyenMai(DiaDiem_KhuyenMai ddkmai)
        {
            return ddKhuyenmaiDAO.Them_DiaDiem_KhuyenMai(ddkmai);
        }

        //Phương thức xóa một địa điểm khuyến mãi
        public bool Xoa_DiaDiem_KhuyenMai(DiaDiem_KhuyenMai ddkmai)
        {
            return ddKhuyenmaiDAO.Xoa_DiaDiem_KhuyenMai(ddkmai);
        }

        //Phương thức sửa một địa điểm khuyến mãi
        public bool Sua_DiaDiem_KhuyenMai(DiaDiem_KhuyenMai ddkmai)
        {
            return ddKhuyenmaiDAO.Sua_DiaDiem_KhuyenMai(ddkmai);
        }


        //Sanh thêm Vô
        /// <summary>
        /// Danh sách khuyến mãi theo địa điểm   ====== Sanh Cap Nhat
        /// </summary>
        /// <param name="madd"></param>
        /// <returns></returns>
        public IQueryable KhuyenMaiTheoDiaDiem(int madd)
        {
            try
            {
                return ddKhuyenmaiDAO.KhuyenMaiTheoDiaDiem(madd);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

        }
    }
}
